# vim

# 工作模式
	# 命令模式 -> 编辑模式(i) -> 末行模式(:)
	# 编辑模式 -> 命令模式(esc)
	# 末行模式 -> 命令模式(esc)

# 末行模式
	# wq 保存退出

# 命令模式
	# k 向上移动
	# j 向下移动
	# h 向左移动
	# l 向右移动
	# i 编辑模式
	# a 在当前光标的后一个位置插入
	# A 在当前行末尾插入
	# o 新起一行输入
	# O 在上面新起一行输入
	# G/L 到最后一行的行首
	# gg/H 到第一行首
	# M 到中间

	# shift+6 当前行首
	# shift+4 当前行末尾
	# ctrl+f 下一屏
	# ctrl+b 上一屏
	# . 重复上一次命令操作
	# :1,10s/old_str/new_str/g 	# 局部替换
	# :%s/old_str/new_str/g 	# 全局替换
	# :/搜索的内容
	# >> 向右缩进
	# << 向左缩进
	# yy 复制光标所在行
	# p 粘贴
	# dd 删除/剪切当前行
	# u撤销
	# ctrl+r 反撤销
	# a 替换光标所在位置的字符
	# A 连续替换
	# V 选中一行
	# shift ZZ 保存退出
	# c + w 删除一个单次
	# d + w 删除一个单次（包括单次后面的空格）
	# w 跳转到下一个单次
	# e 跳转到下一个单次的末尾
	# b 跳转到上一个单次的开头
	# vim -On aa.py bb.py cc.py 对比多个文件水平(ctrl+W+w跳转文件)
	# vim -on aa.py bb.py cc.py 对比多个文件垂直
	# :sp bb.py 再打开一个文件
	# :vsp cc.py 垂直开开